home *** CD-ROM | disk | FTP | other *** search
- on openField
- global SaveNumberFormat
- -- format des nombres
- put the NumberFormat into SaveNumberFormat -- save current value of textArrows
- end openField
-
- on restoreNumberFormat
- global SaveNumberFormat
- if SaveNumberFormat ≠ empty then
- set the NumberFormat to SaveNumberFormat -- restore NumberFormat
- put empty into SaveNumberFormat -- clean up
- end if
- end restoreNumberFormat
-
- on checkField
- if me = "" then put 0 into me
- if offset(",",me) ≠0 then put "." into char offset(",",me) of me
- repeat until offset(" ",me)=0
- put "" into char offset(" ",me) of me
- end repeat
- if me is not a number then
- beep
- put 0 into me
- answer "Vous devez taper un nombre dans ce champ !"
- select text of me
- exit to hypercard
- else
- put me +0 into myVar
- -- supprimer les signes comentaires
- -- de la ligne suivante pour appliquer un format spécial
- -- set NumberFormat to "0.00####"
- put myVar into me
- end if
- end checkField
-
- on closeField
- checkField
- restoreNumberFormat
- end closeField
-
- on exitField
- checkField
- restoreNumberFormat
- end exitField
-
- on enterInField
- checkField
- pass enterInField
- end enterInField
-
- on returnInField
- checkField
- pass returnInField
- end returnInField
-
- on keyDown x
- if chartonum(x) = 8 or¬
- chartonum(x) = 9 then pass keyDown
- if chartonum(x) = 3 or¬
- chartonum(x) = 13 then send "tabkey" to me
- if chartonum(x) < 48 or chartonum(x) >57 then exit to HyperCard
- pass keyDown
- end keyDown
-